/*
 * Copyright (C) 2017 yixun All Rights Reserved.
 * 
 * ProjectPremisesIndustData.java
 */
package com.emm.yixun.common.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;
import com.emm.yixun.common.model.dto.ViewVersion;

/**
 * [文件名称]<br>
 * ProjectPremisesIndustData.java<br>
 * <br>
 * [文件描述]<br>
 * 业态数据 pojo bean<br>
 * <br>
 * [修改记录]<br>
 * 2017-03-09 10:57:03 创建 陶俊代码生成器<br>
 * 
 * @author 陶俊代码生成器
 * @version 1.00
 */
public class ProjectPremisesIndustData implements Serializable {
	/**
	 * 序列化UID
	 */
	private static final long serialVersionUID = 1L;

	/**
	 *
	 */
	private Long id;
	/**
	 *项目ID
	 */
	private Long projectId;
	/**
	 *组团
	 */
	private Long premisesId;
	/**
	 *楼栋Id
	 */
	private Long buildingId;

	/**
	 * 业态标识
	 */
	private String industMark;
	/**
	 * 自持面积，单位：万平方米
	 */
	private BigDecimal selfSustaiAcreag;
	/**
	 * 栋数，单位：栋
	 */
	private Integer numberOfBuildi;
	/**
	 * 层数，单位：层
	 */
	private Integer numberLayers;
	/**
	 * 总户数，单位：户
	 */
	private Integer totalHouse;
	/**
	 * 可售面积，单位：万平方米
	 */
	private BigDecimal salableAcreag;
	/**
	 * 地上可售面积，单位：万平方米
	 */
	private BigDecimal groundSalesAcreag;
	/**
	 * 目标销售均价
	 */
	private BigDecimal targetAveragPrice;
	/**
	 * 自持货值
	 */
	private BigDecimal targetValue;
	/**
	 * 地下可售面积，单位：万平方米
	 */
	private BigDecimal undergSalesAcreag;
	
	
	/**
	 * 偏差原因
	 */
	private String deviationRemake;
	/**
	 * 是否删除 0 否 1是
	 */
	private String delFlag;
	//组团名称
	private String pName;
	
	private BigDecimal target;
	
	private List<ViewVersion> array = new ArrayList<>();
	
	
	//已售面积
	private BigDecimal totalCalculateArea;
	//未来销售最低均价
	private BigDecimal lastPrice;
	
	//目标销售收入
	private BigDecimal targetSaleValue;
	
	private BigDecimal dynamicValue; //动态货值
	
	
	private BigDecimal saleValue; //实际销售额
	
	
	private String industType; //业态级别:0 项目级 1 分期级 2 楼栋级
	
	//业态的版本详情
	private List<ProjectPremisesIndustDataVersion> version;
	
	
	
	/**
	 * version.
	 *
	 * @return  the version
	 * @since   JDK 1.6
	 */
	public List<ProjectPremisesIndustDataVersion> getVersion() {
	    return version;
	}

	/**
	 * version.
	 *
	 * @param   version    the version to set
	 * @since   JDK 1.6
	 */
	public void setVersion(List<ProjectPremisesIndustDataVersion> version) {
	    this.version = version;
	}

	/**
	 * deviationRemake.
	 *
	 * @return  the deviationRemake
	 * @since   JDK 1.6
	 */
	public String getDeviationRemake() {
	    return deviationRemake;
	}

	/**
	 * deviationRemake.
	 *
	 * @param   deviationRemake    the deviationRemake to set
	 * @since   JDK 1.6
	 */
	public void setDeviationRemake(String deviationRemake) {
	    this.deviationRemake = deviationRemake;
	}

	/**
	 * industType.
	 *
	 * @return  the industType
	 * @since   JDK 1.6
	 */
	public String getIndustType() {
	    return industType;
	}

	/**
	 * industType.
	 *
	 * @param   industType    the industType to set
	 * @since   JDK 1.6
	 */
	public void setIndustType(String industType) {
	    this.industType = industType;
	}

	public Long getProjectId() {
		return projectId;
	}

	public void setProjectId(Long projectId) {
		this.projectId = projectId;
	}

	public Long getBuildingId() {
		return buildingId;
	}

	public void setBuildingId(Long buildingId) {
		this.buildingId = buildingId;
	}

	public BigDecimal getSaleValue() {
		return saleValue;
	}

	public void setSaleValue(BigDecimal saleValue) {
		this.saleValue = saleValue;
	}

	public BigDecimal getDynamicValue() {
		return dynamicValue;
	}

	public void setDynamicValue(BigDecimal dynamicValue) {
		this.dynamicValue = dynamicValue;
	}

	public BigDecimal getTargetSaleValue() {
		return targetSaleValue;
	}

	public void setTargetSaleValue(BigDecimal targetSaleValue) {
		this.targetSaleValue = targetSaleValue;
	}

	public BigDecimal getTotalCalculateArea() {
		return totalCalculateArea;
	}

	public void setTotalCalculateArea(BigDecimal totalCalculateArea) {
		this.totalCalculateArea = totalCalculateArea;
	}

	public BigDecimal getLastPrice() {
		return lastPrice;
	}

	public void setLastPrice(BigDecimal lastPrice) {
		this.lastPrice = lastPrice;
	}

	public List<ViewVersion> getArray() {
		return array;
	}

	public void setArray(List<ViewVersion> array) {
		this.array = array;
	}

	public BigDecimal getTarget() {
		return target;
	}

	public void setTarget(BigDecimal target) {
		this.target = target;
	}

	public String getpName() {
		return pName;
	}

	public void setpName(String pName) {
		this.pName = pName;
	}

	/**
	 *
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;
	/**
	 *
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date updateTime;
	
	
	private IndustDataVersion industDataVersion;

	/**
	 * 设置 :
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * 获取 :
	 */
	public Long getId() {
		return this.id;
	}

	/**
	 * 设置 :组团id
	 */
	public void setPremisesId(Long premisesId) {
		this.premisesId = premisesId;
	}

	/**
	 * 获取 :组团id
	 */
	public Long getPremisesId() {
		return this.premisesId;
	}

	/**
	 * 设置 :自持面积，单位：万平方米
	 */
	public void setSelfSustaiAcreag(BigDecimal selfSustaiAcreag) {
		this.selfSustaiAcreag = selfSustaiAcreag;
	}

	/**
	 * 获取 :自持面积，单位：万平方米
	 */
	public BigDecimal getSelfSustaiAcreag() {
		return this.selfSustaiAcreag;
	}

	/**
	 * 设置 :栋数，单位：栋
	 */
	public void setNumberOfBuildi(Integer numberOfBuildi) {
		this.numberOfBuildi = numberOfBuildi;
	}

	/**
	 * 获取 :栋数，单位：栋
	 */
	public Integer getNumberOfBuildi() {
		return this.numberOfBuildi;
	}

	/**
	 * 设置 :层数，单位：层
	 */
	public void setNumberLayers(Integer numberLayers) {
		this.numberLayers = numberLayers;
	}

	/**
	 * 获取 :层数，单位：层
	 */
	public Integer getNumberLayers() {
		return this.numberLayers;
	}

	/**
	 * 设置 :总户数，单位：户
	 */
	public void setTotalHouse(Integer totalHouse) {
		this.totalHouse = totalHouse;
	}

	/**
	 * 获取 :总户数，单位：户
	 */
	public Integer getTotalHouse() {
		return this.totalHouse;
	}

	/**
	 * 设置 :可售面积，单位：万平方米
	 */
	public void setSalableAcreag(BigDecimal salableAcreag) {
		this.salableAcreag = salableAcreag;
	}

	/**
	 * 获取 :可售面积，单位：万平方米
	 */
	public BigDecimal getSalableAcreag() {
		return this.salableAcreag;
	}

	/**
	 * 设置 :地上可售面积，单位：万平方米
	 */
	public void setGroundSalesAcreag(BigDecimal groundSalesAcreag) {
		this.groundSalesAcreag = groundSalesAcreag;
	}

	/**
	 * 获取 :地上可售面积，单位：万平方米
	 */
	public BigDecimal getGroundSalesAcreag() {
		return this.groundSalesAcreag;
	}

	/**
	 * 设置 :目标销售均价
	 */
	public void setTargetAveragPrice(BigDecimal targetAveragPrice) {
		this.targetAveragPrice = targetAveragPrice;
	}

	/**
	 * 获取 :目标销售均价
	 */
	public BigDecimal getTargetAveragPrice() {
		return this.targetAveragPrice;
	}

	/**
	 * 设置 :自持货值
	 */
	public void setTargetValue(BigDecimal targetValue) {
		this.targetValue = targetValue;
	}

	/**
	 * 获取 :自持货值
	 */
	public BigDecimal getTargetValue() {
		return this.targetValue;
	}

	/**
	 * 设置 :地下可售面积，单位：万平方米
	 */
	public void setUndergSalesAcreag(BigDecimal undergSalesAcreag) {
		this.undergSalesAcreag = undergSalesAcreag;
	}

	/**
	 * 获取 :地下可售面积，单位：万平方米
	 */
	public BigDecimal getUndergSalesAcreag() {
		return this.undergSalesAcreag;
	}

	/**
	 * 设置 :是否删除 0 否 1是
	 */
	public void setDelFlag(String delFlag) {
		this.delFlag = delFlag;
	}

	/**
	 * 获取 :是否删除 0 否 1是
	 */
	public String getDelFlag() {
		return this.delFlag;
	}

	/**
	 * 设置 :
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取 :
	 */
	public Date getCreateTime() {
		return this.createTime;
	}

	/**
	 * 设置 :
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * 获取 :
	 */
	public Date getUpdateTime() {
		return this.updateTime;
	}

	public String getIndustMark() {
		return industMark;
	}

	public void setIndustMark(String industMark) {
		this.industMark = industMark;
	}

	public IndustDataVersion getIndustDataVersion() {
		return industDataVersion;
	}

	public void setIndustDataVersion(IndustDataVersion industDataVersion) {
		this.industDataVersion = industDataVersion;
	}
	
	

}
